package com.ktdaddy.pojo;

import javax.persistence.Column;
import javax.persistence.Id;
import javax.persistence.Table;
import java.util.Date;

@Table(name = "permission_meta")
public class PermissionMeta {
    @Id
    private Integer id;

    /**
     * 关联权限ID
     */
    @Column(name = "permission_id")
    private Integer permissionId;

    /**
     * 路由title
     */
    private String title;

    /**
     * 是否忽略keepAlive缓存 1-是 2-否
     */
    @Column(name = "ignore_keep_alive")
    private Integer ignoreKeepAlive;

    /**
     * 是否固定标签 1-是 2-否
     */
    private Integer affix;

    /**
     * 图标
     */
    private String ico;

    /**
     * 内嵌iframe的地址
     */
    @Column(name = "frame_src")
    private String frameSrc;

    /**
     * 指定该路由切换的动画名
     */
    @Column(name = "transition_name")
    private String transitionName;

    /**
     * 隐藏该路由在面包屑上面的显示 1-是 2-否
     */
    @Column(name = "hide_breadcrumb")
    private Integer hideBreadcrumb;

    /**
     * 如果该路由会携带参数，且需要在tab页上面显示。则需要设置为true：1-是 2-否
     */
    @Column(name = "carry_param")
    private Integer carryParam;

    /**
     * 是否隐藏所有子菜单：1-是 2-否
     */
    @Column(name = "hide_children_in_menu")
    private Integer hideChildrenInMenu;

    /**
     * 当前激活的菜单。用于配置详情页时左侧激活的菜单路径
     */
    @Column(name = "current_active_menu")
    private String currentActiveMenu;

    /**
     * 当前路由不再标签页显示 1-是 2-否
     */
    @Column(name = "hide_tab")
    private Integer hideTab;

    /**
     * 当前路由不再菜单显示 1-是 2-否
     */
    @Column(name = "hide_menu")
    private Integer hideMenu;

    /**
     * 菜单排序，只对第一级有效
     */
    @Column(name = "order_no")
    private Integer orderNo;

    /**
     * 忽略路由。用于在ROUTE_MAPPING以及BACK权限模式下，生成对应的菜单而忽略路由：1-是 2-否
     */
    @Column(name = "ignore_route")
    private Integer ignoreRoute;

    /**
     * 是否在子级菜单的完整path中忽略本级path：1-是 2-否
     */
    @Column(name = "hide_path_for_children")
    private Integer hidePathForChildren;

    @Column(name = "time_created")
    private Date timeCreated;

    @Column(name = "time_modified")
    private Date timeModified;

    /**
     * @return id
     */
    public Integer getId() {
        return id;
    }

    /**
     * @param id
     */
    public void setId(Integer id) {
        this.id = id;
    }

    /**
     * 获取关联权限ID
     *
     * @return permission_id - 关联权限ID
     */
    public Integer getPermissionId() {
        return permissionId;
    }

    /**
     * 设置关联权限ID
     *
     * @param permissionId 关联权限ID
     */
    public void setPermissionId(Integer permissionId) {
        this.permissionId = permissionId;
    }

    /**
     * 获取路由title
     *
     * @return title - 路由title
     */
    public String getTitle() {
        return title;
    }

    /**
     * 设置路由title
     *
     * @param title 路由title
     */
    public void setTitle(String title) {
        this.title = title;
    }

    /**
     * 获取是否忽略keepAlive缓存 1-是 2-否
     *
     * @return ignore_keep_alive - 是否忽略keepAlive缓存 1-是 2-否
     */
    public Integer getIgnoreKeepAlive() {
        return ignoreKeepAlive;
    }

    /**
     * 设置是否忽略keepAlive缓存 1-是 2-否
     *
     * @param ignoreKeepAlive 是否忽略keepAlive缓存 1-是 2-否
     */
    public void setIgnoreKeepAlive(Integer ignoreKeepAlive) {
        this.ignoreKeepAlive = ignoreKeepAlive;
    }

    /**
     * 获取是否固定标签 1-是 2-否
     *
     * @return affix - 是否固定标签 1-是 2-否
     */
    public Integer getAffix() {
        return affix;
    }

    /**
     * 设置是否固定标签 1-是 2-否
     *
     * @param affix 是否固定标签 1-是 2-否
     */
    public void setAffix(Integer affix) {
        this.affix = affix;
    }

    /**
     * 获取图标
     *
     * @return ico - 图标
     */
    public String getIco() {
        return ico;
    }

    /**
     * 设置图标
     *
     * @param ico 图标
     */
    public void setIco(String ico) {
        this.ico = ico;
    }

    /**
     * 获取内嵌iframe的地址
     *
     * @return frame_src - 内嵌iframe的地址
     */
    public String getFrameSrc() {
        return frameSrc;
    }

    /**
     * 设置内嵌iframe的地址
     *
     * @param frameSrc 内嵌iframe的地址
     */
    public void setFrameSrc(String frameSrc) {
        this.frameSrc = frameSrc;
    }

    /**
     * 获取指定该路由切换的动画名
     *
     * @return transition_name - 指定该路由切换的动画名
     */
    public String getTransitionName() {
        return transitionName;
    }

    /**
     * 设置指定该路由切换的动画名
     *
     * @param transitionName 指定该路由切换的动画名
     */
    public void setTransitionName(String transitionName) {
        this.transitionName = transitionName;
    }

    /**
     * 获取隐藏该路由在面包屑上面的显示 1-是 2-否
     *
     * @return hide_breadcrumb - 隐藏该路由在面包屑上面的显示 1-是 2-否
     */
    public Integer getHideBreadcrumb() {
        return hideBreadcrumb;
    }

    /**
     * 设置隐藏该路由在面包屑上面的显示 1-是 2-否
     *
     * @param hideBreadcrumb 隐藏该路由在面包屑上面的显示 1-是 2-否
     */
    public void setHideBreadcrumb(Integer hideBreadcrumb) {
        this.hideBreadcrumb = hideBreadcrumb;
    }

    /**
     * 获取如果该路由会携带参数，且需要在tab页上面显示。则需要设置为true：1-是 2-否
     *
     * @return carry_param - 如果该路由会携带参数，且需要在tab页上面显示。则需要设置为true：1-是 2-否
     */
    public Integer getCarryParam() {
        return carryParam;
    }

    /**
     * 设置如果该路由会携带参数，且需要在tab页上面显示。则需要设置为true：1-是 2-否
     *
     * @param carryParam 如果该路由会携带参数，且需要在tab页上面显示。则需要设置为true：1-是 2-否
     */
    public void setCarryParam(Integer carryParam) {
        this.carryParam = carryParam;
    }

    /**
     * 获取是否隐藏所有子菜单：1-是 2-否
     *
     * @return hide_children_in_menu - 是否隐藏所有子菜单：1-是 2-否
     */
    public Integer getHideChildrenInMenu() {
        return hideChildrenInMenu;
    }

    /**
     * 设置是否隐藏所有子菜单：1-是 2-否
     *
     * @param hideChildrenInMenu 是否隐藏所有子菜单：1-是 2-否
     */
    public void setHideChildrenInMenu(Integer hideChildrenInMenu) {
        this.hideChildrenInMenu = hideChildrenInMenu;
    }

    /**
     * 获取当前激活的菜单。用于配置详情页时左侧激活的菜单路径
     *
     * @return current_active_menu - 当前激活的菜单。用于配置详情页时左侧激活的菜单路径
     */
    public String getCurrentActiveMenu() {
        return currentActiveMenu;
    }

    /**
     * 设置当前激活的菜单。用于配置详情页时左侧激活的菜单路径
     *
     * @param currentActiveMenu 当前激活的菜单。用于配置详情页时左侧激活的菜单路径
     */
    public void setCurrentActiveMenu(String currentActiveMenu) {
        this.currentActiveMenu = currentActiveMenu;
    }

    /**
     * 获取当前路由不再标签页显示 1-是 2-否
     *
     * @return hide_tab - 当前路由不再标签页显示 1-是 2-否
     */
    public Integer getHideTab() {
        return hideTab;
    }

    /**
     * 设置当前路由不再标签页显示 1-是 2-否
     *
     * @param hideTab 当前路由不再标签页显示 1-是 2-否
     */
    public void setHideTab(Integer hideTab) {
        this.hideTab = hideTab;
    }

    /**
     * 获取当前路由不再菜单显示 1-是 2-否
     *
     * @return hide_menu - 当前路由不再菜单显示 1-是 2-否
     */
    public Integer getHideMenu() {
        return hideMenu;
    }

    /**
     * 设置当前路由不再菜单显示 1-是 2-否
     *
     * @param hideMenu 当前路由不再菜单显示 1-是 2-否
     */
    public void setHideMenu(Integer hideMenu) {
        this.hideMenu = hideMenu;
    }

    /**
     * 获取菜单排序，只对第一级有效
     *
     * @return order_no - 菜单排序，只对第一级有效
     */
    public Integer getOrderNo() {
        return orderNo;
    }

    /**
     * 设置菜单排序，只对第一级有效
     *
     * @param orderNo 菜单排序，只对第一级有效
     */
    public void setOrderNo(Integer orderNo) {
        this.orderNo = orderNo;
    }

    /**
     * 获取忽略路由。用于在ROUTE_MAPPING以及BACK权限模式下，生成对应的菜单而忽略路由：1-是 2-否
     *
     * @return ignore_route - 忽略路由。用于在ROUTE_MAPPING以及BACK权限模式下，生成对应的菜单而忽略路由：1-是 2-否
     */
    public Integer getIgnoreRoute() {
        return ignoreRoute;
    }

    /**
     * 设置忽略路由。用于在ROUTE_MAPPING以及BACK权限模式下，生成对应的菜单而忽略路由：1-是 2-否
     *
     * @param ignoreRoute 忽略路由。用于在ROUTE_MAPPING以及BACK权限模式下，生成对应的菜单而忽略路由：1-是 2-否
     */
    public void setIgnoreRoute(Integer ignoreRoute) {
        this.ignoreRoute = ignoreRoute;
    }

    /**
     * 获取是否在子级菜单的完整path中忽略本级path：1-是 2-否
     *
     * @return hide_path_for_children - 是否在子级菜单的完整path中忽略本级path：1-是 2-否
     */
    public Integer getHidePathForChildren() {
        return hidePathForChildren;
    }

    /**
     * 设置是否在子级菜单的完整path中忽略本级path：1-是 2-否
     *
     * @param hidePathForChildren 是否在子级菜单的完整path中忽略本级path：1-是 2-否
     */
    public void setHidePathForChildren(Integer hidePathForChildren) {
        this.hidePathForChildren = hidePathForChildren;
    }

    /**
     * @return time_created
     */
    public Date getTimeCreated() {
        return timeCreated;
    }

    /**
     * @param timeCreated
     */
    public void setTimeCreated(Date timeCreated) {
        this.timeCreated = timeCreated;
    }

    /**
     * @return time_modified
     */
    public Date getTimeModified() {
        return timeModified;
    }

    /**
     * @param timeModified
     */
    public void setTimeModified(Date timeModified) {
        this.timeModified = timeModified;
    }
}
